<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>构造函数和原型的this指向</title>
</head>
<body>
<h3>构造函数和原型对象中的this 都指向 实例化的对象</h3>


<script>
    // 声明一个变量,存储this的指向
    let this指向

    // 声明,构造函数
    function 明星(姓名) {
        this指向 = this
        console.log(this)
        this.姓名 = 姓名
    }

    // 原型对象里面的函数this指向的还是 实例对象
    明星.prototype.唱 = function () {
        this指向 = this
        console.log('唱歌')
    }

    // 构造函数里面的 this 就是  实例对象
    const 刘德华 = new 明星('刘德华') // 实例对象
    刘德华.唱() // 调用方法
    console.log(this指向 === 刘德华) // true
</script>
</body>
</html>